package com.xiguanlezz.cn;

import lombok.extern.slf4j.Slf4j;
import org.apache.thrift.TException;
import org.apache.thrift.protocol.TJSONProtocol;
import org.apache.thrift.transport.TSocket;
import org.apache.thrift.transport.TTransport;

/**
 * @Author：习惯了种种
 * @CreateDate：2024/10/27 22:09
 * @Description：单线程BIO服务端对应的客户端实现
 */
@Slf4j
public class SimpleServerClient {
    public static void main(String[] args) throws TException {
        TTransport transport = new TSocket("localhost", 8888);
        // connect连接操作
        transport.open();

        // 协议工厂（方法名、方法参数序列化，响应结果反序列化）
        TJSONProtocol tjsonProtocol = new TJSONProtocol(transport);

        // 创建代理对象，传入协议工厂
        UserService.Client userService = new UserService.Client(tjsonProtocol);

        boolean login = userService.login("xiguanlezz", "123456");
        log.debug("invoke userService#login result is {}", login);
    }
}
